package com.ruoyi.his.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

@Data
public class OdsDoctorAllVo
{
    private static final long serialVersionUID = 1L;
    /** 姓名 */
    @Excel(name = "姓名", cellType = Excel.ColumnType.NUMERIC, prompt = "姓名")
    private String name;
    /** 性别 */
    @Excel(name = "性别", cellType = Excel.ColumnType.NUMERIC, prompt = "性别")
    private String sex;
    /** 出生日期，字符格式 */
    @Excel(name = "出生日期", cellType = Excel.ColumnType.NUMERIC, prompt = "示例 2024-03-25")
    private String birthday;
    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String idcard;
    /** 资格证书编码 */
    @Excel(name = "资格证书编码")
    private String qualification;
    /** 执业证书编码  唯一编码 */
    @Excel(name = "执业证书编码  唯一编码")
    private String doctorLicence;
    /** 医生手机号 */
    @Excel(name = "医生手机号")
    private String mobile;
    /** 多执业机构，保存如:**医院(第二名称:**医院) */
    @Excel(name = "多执业机构，保存如:**医院(第二名称:**医院)")
    private String unitname;
    /** 多执业审批机关 */
    @Excel(name = "多执业审批机关")
    private String organname;
    /** 主要执业机构 */
    @Excel(name = "主要执业机构")
    private String unit;
    /** 有效期开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "有效期开始日期", width = 30, dateFormat = "yyyy-MM-dd", cellType = Excel.ColumnType.NUMERIC, prompt = "示例 2024-03-25")
    private Date vaildtime;
    /** 有效期结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "有效期结束日期", width = 30, dateFormat = "yyyy-MM-dd", cellType = Excel.ColumnType.NUMERIC, prompt = "示例 2024-03-25")
    private Date vaildendtime;
    /** 备案批准日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "备案批准日期", width = 30, dateFormat = "yyyy-MM-dd", cellType = Excel.ColumnType.NUMERIC, prompt = "示例 2024-03-25")
    private Date ratifyendtime;
    /** 取消备案（失效）日期 */
    @Excel(name = "取消备案", readConverterExp = "失=效", cellType = Excel.ColumnType.NUMERIC, prompt = "示例 2024-03-25")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ratifytime;
    /** 主要执业机构审批机构 */
    @Excel(name = "主要执业机构审批机构")
    private String organ;
    /** 执业级别 */
    @Excel(name = "执业级别")
    private String parcticelevel;
    /** 执业类别 */
    @Excel(name = "执业类别")
    private String parcticeclass;
    /** 执业范围 */
    @Excel(name = "执业范围")
    private String parcticescope;

}
